﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataLayer.DAO;
using EntitiesLayer.Entities;

namespace BusinnesLayer.LogicBusiness
{
   public class NoConformidadbl
    {
       public List<NoConformidad> BucarNoConformidad(string CodNoConformidad, string DescripNoConfor, string CodArea, string CodOrigen)
        {
            NoConformidadDAO bfec = new NoConformidadDAO();
            return bfec.bucarNoConformidad(CodNoConformidad, DescripNoConfor, CodArea, CodOrigen);
        }

       public NoConformidad MostrarNoConformidad(string CodNoConfor)
       {
           NoConformidadDAO bfec = new NoConformidadDAO();
           return bfec.mostrarNoConformidad(CodNoConfor);
       }
       
       public NoConformidad MostrarNoAnalisisCausa(string CodNoConfor)
       {
           NoConformidadDAO bfec = new NoConformidadDAO();
           return bfec.mostrarNoAnalisisCausa(CodNoConfor);
       }

       public List<NoConformidad> MostrarVeriEficacia(string CodNoConfor)
       {
           NoConformidadDAO edao = new NoConformidadDAO();
           return edao.mostrarVeriEficacia(CodNoConfor);
       }
       
       public int InsertSegNoConformidad(NoConformidad p)
       {
           NoConformidadDAO rDao = new NoConformidadDAO();
           return rDao.insertSegNoConformidad(p);
       }

       public int InsertAccionCorrectiva(NoConformidad p)
       {
           NoConformidadDAO rDao = new NoConformidadDAO();
           return rDao.insertAccionCorrectiva(p);
       }

       public int InsertAccionPreventiva(NoConformidad p)
       {
           NoConformidadDAO rDao = new NoConformidadDAO();
           return rDao.insertAccionPreventiva(p);
       }

       public int RegistraVerificaciónEficacia(NoConformidad p)
       {
           NoConformidadDAO rDao = new NoConformidadDAO();
           return rDao.registraVerificaciónEficacia(p);
       }

       public List<NoConformidad> MostrarAccionCorrectiva(string CodReclamoResp)
       {
           NoConformidadDAO cd = new NoConformidadDAO();
           return cd.mostrarAccionCorrectiva(CodReclamoResp);
       }

       public List<NoConformidad> MostrarAccionPreventiva(string CodReclamoResp)
       {
           NoConformidadDAO cd = new NoConformidadDAO();
           return cd.mostrarAccionPreventiva(CodReclamoResp);
       }
       
        
       public void DeleteAccionCorrectiva(NoConformidad p)
       {
           NoConformidadDAO pDao = new NoConformidadDAO();

           pDao.deleteAccionCorrectiva(p);
       }

       public void DeleteAccionPreventiva(NoConformidad p)
       {
           NoConformidadDAO pDao = new NoConformidadDAO();

           pDao.deleteAccionPreventiva(p);
       }

       public void UpdateAccionCorrectiva(NoConformidad p)
       {
           NoConformidadDAO pDao = new NoConformidadDAO();
           pDao.updateAccionCorrectiva(p);
       }

       public void UpdateAccionPreventiva(NoConformidad p)
       {
           NoConformidadDAO pDao = new NoConformidadDAO();
           pDao.updateAccionPreventiva(p);
       }

       ///////////////////////(Jorge)

       public void InsertNoConformidad(NoConformidad nc)
       {
           NoConformidadDAO ncDao = new NoConformidadDAO();
           ncDao.insertNoConformidad(nc);
       }

       public int GetSecuencia()
       {
           NoConformidadDAO ncDao = new NoConformidadDAO();
           return ncDao.getSecuencia();
       }
    }
}
